Android Benchmark
نویسنده
چکیده
Every time a new phone hits the market, and often even before that, it is run through countless numbers of synthetic benchmarks that showcase its computing prowess. People rarely talk about real-world performance, and if they do, it is either anecdotal (“The phone feels very snappy”, “Only occasional hick-ups”, “Apps launch immediately”), or in the form of manual side-by-side app-launching comparisons on YouTube. At the time of writing, there are, to the best of our knowledge, no real-world performance benchmark applications on Google Play. We present the first such application, called DiscoMark, which is now freely available on Google Play and does not require root access. DiscoMark uses the standard AccessibiltyService Android-API to measure the launch-times of applications; an actual real-world performance metric. Users can select which applications they want to include in the benchmark and how often the test should be run for averaging. DiscoMark then presents the average result for each app, and allows exporting more detailed results in CSV-format for further analysis. Furthermore, it allows users to compare their own results to those of our other users and gives tips on how to improve performance. DiscoMark can also be used to gain a better understanding of real-world performance and to figure out what factors influence it the most. For example, one can easily determine the effect that clearing all recent apps, or rebooting the phone has on performance. We show results of several such experiments that were performed using DiscoMark. We found, for example, that the battery saver mode on the Samsung Galaxy S6 does not save any battery during active use, but reduces performance by about 50%. We also analysed the influence that the installing of new apps has on phone-performance, and compared the performance of different versions of Android on a Nexus 5. After a successful release and promotion, many people downloaded DiscoMark and we managed to gather data from over 5000 users and more than 1000 different phones. We gained many insights into real-world performance from analysing the collected user-data. Among other things, we discovered that uninstalling the Facebook-App brings an average speed-up of 19% and that the OnePlus One bests all other phones in real-world performance, especially when apps are already in memory (hot-starts). Overall, we found that synthetic benchmarks are a useful indicator of real-world performance, i.e., on average, newer and faster phones tend to perform better in the real world. However, these benchmarks only reveal a small part of the entire picture, and the benefits of real-world benchmarking are manifold.
منابع مشابه
A Study on the Performance of Android Platform
As the Android platform is widely used for embedded systems including smart mobile devices, the needs for systematic performance analysis have significantly increased. System performance is usually measured by benchmarks and profiler software. We studied on the performance of Android platform using a benchmark application and public profile software. For more detail and integrated performance a...
متن کاملA Power Consumption Benchmark Framework for Ontology Reasoning on Android Devices
Ontology reasoning, in particular query answering with Description Logics-based ontologies, is a power-consuming task, especially in mobile settings where such a resource is limited and shared by other processes. To be able to determine whether a reasoning task will be consuming significant amount of power, a benchmark framework will be needed for ontology designers and reasoner developers. In ...
متن کاملExplaining Black-box Android Malware Detection
Machine-learning models have been recently used for detecting malicious Android applications, reporting impressive performances on benchmark datasets, even when trained only on features statically extracted from the application, such as system calls and permissions. However, recent findings have highlighted the fragility of such in-vitro evaluations with benchmark datasets, showing that very fe...
متن کاملA lightweight approach to component-level exception mechanism for robust android apps
Recent researches have reported that Android programs are vulnerable to unexpected exceptions. One reason is that the current design of Android platform solely depends on Java exception mechanism, which is unaware of the component-based structure of Android programs. This paper proposes a component-level exception mechanism for programmers to build robust Android programs with. With the mechani...
متن کاملIntegrating Android Devices into Network Management Systems based on SNMP
Mobile devices are becoming essential for today life. In developed countries, about half of the people have a smartphone, resulting in millions of these electronic devices. Android is the most popular operating system for smartphones and other electronic devices such as tablets. Hence, for network administrators, it is essential to start managing all the Android based devices. SNMP is the de fa...
متن کاملBreakdown of a Benchmark Score Without Internal Analysis of Benchmarking Program
A breakdown of a benchmark score is how much each aspect of the system performance affects the score. Existing methods require internal analysis on the benchmarking program and then involve the following problems: (1) require a certain amount of labor for code analysis, profiling, simulation, and so on and (2) require the benchmarking program itself. In this paper, we present a method for break...
متن کامل